var express = require('express');
var multer = require('multer');
var router = express.Router();
var fs = require("fs");
var upload = multer({ dest: 'uploads/' });

// 处理上传的文件
// req：发送过来的内容，res：发送出去的内容，next：下一个回调
var callBack = function (req, res, next) {
    // 判断是否有文件传输过来
    if (undefined == req.files[0]) {
        res.json({ errcode: 100, errmsg: "没有选择要上传的文件！" });
        return -1;
    }
    // 重新组合文件名
    var _fileName = new Date().getTime() + req.files[0].originalname.match(/\.[^\.]+$/);
    // 保存地址
    var des_file = "./files/" + req.files[0].fieldname + "/" + _fileName;
    // 读取文件
    fs.readFile(req.files[0].path, function (err, data) {
        // 写入文件到服务器本地
        fs.writeFile(des_file, data, function (err) {
            if (err) {
                res.json({ errcode: 101, errmsg: err });
            } else {
                res.json({
                    errcode: 0, result: {
                        filename: req.files[0].fieldname + "/" + _fileName,
                    }
                });
            }
        });
    });
}
var vserr = function (req, res, next) {
    res.json({ errcode: 100, errmsg: "访问错误！" });
}
/* 默认地址. */
router.get('/', vserr);
// 上传图片文件
router.post('/image', upload.array('image'), callBack);
router.get('/image', vserr);
// 上传声音文件
router.post('/sound', upload.array('sound'), callBack);
router.get('/sound', vserr);

module.exports = router;
